Spring Boot Version
學習新知不仿從Google 搜尋開始,雖然現在已經有 chatGPT ,但我們這次有明確的目標就是從官方文檔去學習,所以自然就得回歸Google (餵狗)。
Google 搜尋 Spring Boot,映入眼簾的第一條搜尋結果,就是Spring 官方的連結
https://spring.io/projects/spring-boot
點擊進去可以看到,如下畫面。
Spring Boot 下方是其他 Spring 專案,其實就是建立在Spring Framework 之上的其他功能。
點選右方LEARN標籤,可看到如下畫面
這裡有幾個Spring Boot 版本的 Api 文件、 參考文件,
這裡特別說明一下版本號碼之後的標籤 CURRENT、GA 、 SNAPSHOT、PRE 的意義。
標籤 | 意義 |
---|---|
GA(General Availability) | 正式版本 |
CURRENT | 最新的GA 版本 |
SNAPSHOT | 快照版本(每個版好只有一份SNAPSHOT,並且每晚更新) |
PRE | Pre Release 預覽版本 |
這裡以 3.2.0-M1 這個 PRE 版本說明, M1 的 M 代表 milestone,之後會有 3.2.0-M2 以此類推。
還有另一種 PRE 版本,就是後綴 RC(Release Candidate),譬如說可能會出現 3.2.0-RC1 ,號碼也是往上遞增,PRE 版本會先發行 M 系列,當 M 系列穩定之後就會翻展 RC 系列,最後發展成 GA 。
如果遇到bug ,個別版本會如何處理 ?
GA 會在下一個版本之中做修復,
SNAPSHOT 因為每晚都會釋出最新的 SNAPSHOT,所以會在該版本之中修復出現的BUG,
PRE 系列若發現 bug 會在下一個 PRE 版本之中進行修正,譬如說 M1 遇到的 bug 會在 M2 之中做修正。
Maven Repository 並不提供,SNAPSHOT 、 PRE 的 Jar包做使用,只能在 Spring 官方庫取得,以上圖之中的 3.2.0-M1 版本就是 https://repo.spring.io/milestone 的位置 。
Doc#2 Getting Help
在此先附上官方Spring Boot Doc(以下稱之 Doc)
https://docs.spring.io/spring-boot/docs/current/reference
以下為 Spring Boot 官方文件的 18個章節,這系列文章將以官方文件為主,其他參考資料為輔。
在Doc #2 Getting Help 有提到
spring-boot
標籤的問題#2 第一點提到,如果有任何的問題不仿先在 “How-to” 中的 QA 尋求解決方法,
第二點的 guides 提供了各式以 Spring Boot Feature 的範例程式碼,再搭配Doc 一起練習觀看很有幫助。
參考資料:
What is springboot versioning convention?
https://stackoverflow.com/questions/46137513/what-is-springboot-versioning-convention
Spring Project Boot 頁面
https://spring.io/projects/spring-boot
Spring Boot 官方 Doc
https://docs.spring.io/spring-boot/docs/current/reference
書面資料 : Spring Boot 3 核心技術與最佳實踐